package com.zjcloud.academic.service;

import java.util.List;
import com.zjcloud.academic.domain.ScScheduleResult;

/**
 * 排课结果Service接口
 * 
 * @author zjcloud
 */
public interface IScScheduleResultService 
{
    /**
     * 查询排课结果
     * 
     * @param id 排课结果ID
     * @return 排课结果
     */
    public ScScheduleResult selectScScheduleResultById(Long id);

    /**
     * 查询排课结果列表
     * 
     * @param scScheduleResult 排课结果
     * @return 排课结果集合
     */
    public List<ScScheduleResult> selectScScheduleResultList(ScScheduleResult scScheduleResult);

    /**
     * 根据批次查询排课结果
     * 
     * @param scheduleBatch 排课批次
     * @return 排课结果集合
     */
    public List<ScScheduleResult> selectScScheduleResultByBatch(String scheduleBatch);

    /**
     * 新增排课结果
     * 
     * @param scScheduleResult 排课结果
     * @return 结果
     */
    public int insertScScheduleResult(ScScheduleResult scScheduleResult);

    /**
     * 批量新增排课结果
     * 
     * @param scScheduleResultList 排课结果列表
     * @return 结果
     */
    public int batchInsertScScheduleResult(List<ScScheduleResult> scScheduleResultList);

    /**
     * 修改排课结果
     * 
     * @param scScheduleResult 排课结果
     * @return 结果
     */
    public int updateScScheduleResult(ScScheduleResult scScheduleResult);

    /**
     * 批量删除排课结果
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteScScheduleResultByIds(Long[] ids);

    /**
     * 删除排课结果信息
     * 
     * @param id 排课结果ID
     * @return 结果
     */
    public int deleteScScheduleResultById(Long id);

    /**
     * 根据批次删除排课结果
     * 
     * @param scheduleBatch 排课批次
     * @return 结果
     */
    public int deleteScScheduleResultByBatch(String scheduleBatch);
}